export default {
	namespaced:true,
	state:()=>({
		// 收货地址
		address:{},
		// token 信息
		token: uni.getStorageSync('token') || '',
		// 用户资料
		userinfo:uni.getStorageSync('userinfo') ? JSON.parse(uni.getStorageSync('userinfo')):{},
		// 重定向的 object 对象 { openType, from }
		redirectInfo: null
	}),
	getters:{
		// 收货地址信息
		addstr(state) {
			if(!state.address.provinceName) return ''
			return state.address.provinceName+state.address.cityName+ state.address.countyName +state.address.detailInfo
		}
	},
	mutations:{
		// 更新收货地址
		updateAddressInfo(state,data){
			state.address = data
			// 持久化
			this.commit('m_user/saveAddressToStorage')
		},
		// 将收货地址信息持久化
		saveAddressToStorage(state){
			uni.setStorageSync('address',JSON.stringify(state.address))
		},
		// 存储用户资料
		updateUserInfo(state,data){
			state.userinfo = data
			uni.setStorageSync('userinfo',JSON.stringify(data))
		},
		// 存储token内容
		updateTokenInfo(state,data){
			state.token = data
			uni.setStorageSync('token',data)
		},
		 // 更新重定向的信息对象
		  updateRedirectInfo(state, info) {
		    state.redirectInfo = info
		  }
	}
}